/*
    Clase que contiene acciones referentes al detalle de la salida de productos.
    En este caso se hace un arreglo para que almacene los datos que se van a
    mostrar.
 */

package com.action.proceso4;

import com.bean.proceso4.DetalleSalidaProducto;
import com.conexion.DbConnection;
import com.mysql.jdbc.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/*
    Grupo 02 - Sofia, Hernan, Ricardo
 */
public class DSalidaAction {
    
    public ArrayList<DetalleSalidaProducto> mostrarDetalleSalida(String codSalida, String areaSolic, 
                                                                 String fecha){
        Connection cn = null;
	Statement st = null;
	ArrayList<DetalleSalidaProducto> lista = new ArrayList<DetalleSalidaProducto>();
        String sql = "SELECT p.codigo, p.descripcion, d.cantidad from producto p inner join "
                   + "detallesalidaproducto d on p.codigo = d.producto_id inner join salidaproducto s "
                   + "on s.codigo = d.salidaProducto_id where s.codigo='" + codSalida + "'";
        try {
            cn = DbConnection.getConnection();
            st = cn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            while(rs.next()){
		lista.add(new DetalleSalidaProducto(rs.getString("p.codigo"),rs.getString("p.descripcion"),
                                                    rs.getInt("d.cantidad")));
            }
	} catch (SQLException e) {
            Logger.getLogger(DSalidaAction.class.getName()).log(Level.SEVERE, null, e);
	}finally{
            try {
		if(st!=null)st.close();
		if(cn!=null)cn.close();
            } catch (SQLException e) {
		e.printStackTrace();
            }
        }
            return lista;	
    }
 
}
   
